package cn.iocoder.yudao.module.system.dal.dataobject.examcontrolline;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;

/**
 * 特控线配置 DO
 *
 * @author 芋道源码
 */
@TableName("system_exam_control_line")
@KeySequence("system_exam_control_line_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ExamControlLineDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    
    /**
     * 考试ID
     */
    private Long examId;
    
    /**
     * 特控线名称
     */
    private String lineName;
    
    /**
     * 线类型：一本线、二本线、专科线等
     */
    private String lineType;
    
    /**
     * 分数线
     */
    private BigDecimal scoreLine;
    
    /**
     * 换算比例
     */
    private BigDecimal conversionRatio;
    
    /**
     * 对应省份
     */
    private String province;
    
    /**
     * 对应年份
     */
    private Integer year;
    
    /**
     * 说明
     */
    private String description;
    
    /**
     * 物理类特控线
     */
    private BigDecimal physicsScoreLine;
    
    /**
     * 历史类特控线
     */
    private BigDecimal historyScoreLine;
    
    /**
     * 物理类省控线
     */
    private BigDecimal physicsProvinceControlLine;
    
    /**
     * 历史类省控线
     */
    private BigDecimal historyProvinceControlLine;
    
    /**
     * 部门ID（用于数据权限控制）
     */
    private Long deptId;

}